/**
 * Note[ts]: 集中导出可减少导入语句的冗余, 降低路径维护成本, 提升类型查找效率, 避免命名冲突的可控性
 * 这里不使用 export * from ... 的原因有:
 * 1. 需要保证 tree-shaking / 按需导入可控时，通常会用显式的 export { A, B } from ...。
 * 2. 希望对外只暴露部分类型/接口时，使用显式导出可以更清晰地控制暴露的内容。
 * 而在 ./types/index 中使用 export * from ... 是因为:
 * 类型声明文件不会影响运行时的 tree-shaking(类型在编译后不保留)。在编码体验上也更方便。
 */

export { authApi } from "./module/auth";
export { mapApi } from "./module/map";
export { deptApi } from "./module/system/depart/dept";
export { deptTypeApi } from "./module/system/depart/dept-type";
export { cascaderItemApi } from "./module/system/dict/cascader/cascader-item";
export { cascaderTypeApi } from "./module/system/dict/cascader/cascader-type";
export { dictItemApi } from "./module/system/dict/select/dict-item";
export { dictTypeApi } from "./module/system/dict/select/dict-type";
export { menuApi } from "./module/system/menu";
export { roleApi } from "./module/system/role";
